var prefix = "/sys/user"

$().ready(function() {
	validateRule();
});
	
	
$(function () {		
//    laydate({
//        elem : '#birth'
//    });
    
    validateRule();
});

/*
$.validator.setDefaults({
	submitHandler : function() {
		save();
	}
});*/


//手机号码验证身份证正则合并：(^\d{15}$)|(^\d{17}([0-9]|X)$)
jQuery.validator.addMethod("isPhone",function(value,element){
	var length = value.length;
	var phone=/^1[3|4|5|7|8][0-9]\d{8}$/;
	return this.optional(element)||(length == 11 && phone.test(value));
},"请填写正确的11位手机号");

function validateRule() {
	var icon = "<i class='fa fa-times-circle'></i> ";
	$("#signupForm").validate({
		rules : {
			name : {
				required : true,
				maxlength:50
			},
			mobile : {
				required : true,
				maxlength:11,
				isPhone :  true
			},
			email : {
				required : true,
				maxlength:100,
				email :  true
			},
			personalProfile : {
				maxlength:20,
			}
		},
		messages : {
			name : {
				required : icon + "请输入名字"
			}
		},
		submitHandler: function(form){

			save();

		}
	})
}

var headPortraitPath = $("#headPortraitPath").val()
if(headPortraitPath !== undefined && headPortraitPath != null && headPortraitPath != ""){
		
		var path = "http://127.0.0.1/headportrait/"
		$list = $('.file-list')
		$list.append('<li id = "img" style="border:solid red px; margin:5px 5px;" class="file-item"><img  src="'+path+headPortraitPath+'" alt="" height="150"><span style="padding-right: 60px" class="file-del">删除</span></li>').children(':last').hide().fadeIn(100);	
		$('.file-list').fadeIn(100);
}


var qrCodePath = $("#qrCodePath").val()
if(qrCodePath !== undefined && qrCodePath != null && qrCodePath != ""){
	
		var path1 ="http://127.0.0.1/qrcode/"
		$list = $('.file-list1')
		$list.append('<li id = "img1" style="border:solid red px; margin:5px 5px;" class="file-item1"><img  src="'+path1+qrCodePath+'" alt="" height="150"><span style="padding-right: 60px" class="file-del1">删除</span></li>').children(':last').hide().fadeIn(100);	
		$('.file-list1').fadeIn(100);
}


/**
 * 基本信息提交
 */
function save(){
	
	var formData = new FormData();
    
	for (var i = 0, len = fileList.length; i < len; i++) {
    	formData.append('headPortrait', fileList[i]);
    }
	
	for (var i = 0, len = fileList1.length; i < len; i++) {
    	formData.append('qrCode', fileList1[i]);
    }
    
    var userName=$("#userName").val();
    formData.append('userName', userName);
    
    //var  sex =  $("input[name='sex']:checked").val()
    //formData.append('sex', sex);
       
    //var birth=$("#birth").val();
    //formData.append('birth', birth);
    
    var mobile=$("#phone").val();
    formData.append('mobile', mobile);
    
    var email=$("#email").val();
    formData.append('email', email);
    
    var province=$("#province").find("option:selected").val();
    formData.append('province', province);
    
    var city=$("#city").find("option:selected").val();
    formData.append('city', city);
    
    var district=$("#district").find("option:selected").val();
    formData.append('district', district);
    
    var liveAddress=$("#address").val();
    formData.append('liveAddress', liveAddress);
    
    var userId=$("#userId").val();
    formData.append('userId', userId);
    
    var personalProfile=$("#personalProfile").val();
    formData.append('personalProfile', personalProfile);
    
    
    $.ajax({
    	url :"/sys/user/updatePeronal",
        type: 'post',
        data: formData,
        processData: false,
        contentType: false,
        success: function (data) {
        	layer.msg("操作成功");
        	//document.getElementById("basicInfoForm").reset();
        	//$("li").remove();
        	//$("li1").remove();
        	//fileList = []
        	//fileList1 = []
        }
    })
};


$("#pwd_save").click(function () {
    if($("#modifyPwd").valid()){
        $.ajax({
            cache : true,
            type : "POST",
            url :"/sys/user/resetPwd",
            data : $('#modifyPwd').serialize(),
            async : false,
            error : function(request) {
                parent.laryer.alert("Connection error");
            },
            success : function(data) {
                if (data.code == 0) {
                    parent.layer.alert("更新密码成功");
                    $("#photo_info").click();
                } else {
                    parent.layer.alert(data.msg)
                }
            }
        });
    }
});



var $button = $('#upload'),
//选择文件按钮
$file = $("#files"),
//回显的列表
$list = $('.file-list'),
//选择要上传的所有文件
fileList = [];
//当前选择上传的文件
var curFile;
//选择按钮change事件，实例化fileReader,调它的readAsDataURL并把原生File对象传给它，
//监听它的onload事件，load完读取的结果就在它的result属性里了。它是一个base64格式的，可直接赋值给一个img的src.
$file.on('change', function (e) {

$("#img").delegate().remove();

//上传过图片后再次上传时限值数量
var numold = $('#img').length;
if(numold > 1){
  layer.alert('最多上传1张头像');
  return;
}
//限制单次批量上传的数量
var num = e.target.files.length;
var numall = numold + num;
if(num >1){
 layer.alert('最多上传1张头像');
 return;
}else if(numall >1){
  layer.alert('最多上传1张头像');
  return;
}
//原生的文件对象，相当于$file.get(0).files;//files[0]为第一张图片的信息;
curFile = this.files;
//curFile = $file.get(0).files;
//console.log(curFile);
//将FileList对象变成数组
fileList = fileList.concat(Array.from(curFile));
//console.log(fileList);
for (var i = 0, len = curFile.length; i < len; i++) {
  reviewFile(curFile[i])
}
$('.file-list').fadeIn(100);
})


function reviewFile(file) {
//实例化fileReader,
var fd = new FileReader();
//获取当前选择文件的类型
var fileType = file.type;
//调它的readAsDataURL并把原生File对象传给它，
fd.readAsDataURL(file);//base64
//监听它的onload事件，load完读取的结果就在它的result属性里了
	fd.onload = function () {
		if (/^image\/[jpeg|png|jpg|gif]/.test(fileType)) {
			$list.append('<li id = "img" style="border:solid red px; margin:5px 5px;" class="file-item"><img src="' + this.result + '" alt="" height="150"><span style="padding-right: 60px" class="file-del" >删除</span></li>').children(':last').hide().fadeIn(100);
		} else {
      $list.append('<li class="file-item"><span class="file-name">' + file.name + '</span style="margin-left:-50px"><span class="file-del" style="padding-right: 60px">删除</span></li>')
		}

	}
}

//点击删除按钮事件：
$(".file-list").on('click', '.file-del', function () {
	let $parent = $(this).parent()
	console.log($parent);
	let index = $parent.index();
	fileList.splice(index, 1);
	$parent.fadeOut(100, function () {
		$parent.remove()
	});
});




var $button1 = $('#upload1'),
//选择文件按钮
$file1 = $("#files1"),
//回显的列表
$list1 = $('.file-list1'),
//选择要上传的所有文件
fileList1 = [];
//当前选择上传的文件
var curFile1;
//选择按钮change事件，实例化fileReader,调它的readAsDataURL并把原生File对象传给它，
//监听它的onload事件，load完读取的结果就在它的result属性里了。它是一个base64格式的，可直接赋值给一个img的src.
$file1.on('change', function (e) {

$("#img1").delegate().remove();
	
//上传过图片后再次上传时限值数量
var numold1 = $('#img1').length;
if(numold1 >= 1){
  layer.alert('最多上传1张二维码');
  return;
}
//限制单次批量上传的数量
var num1 = e.target.files.length;
var numall1 = numold1 + num1;
if(num1 >1){
 layer.alert('最多上传1张二维码');
 return;
}else if(numall1 > 1){
  layer.alert('最多上传1张二维码');
  return;
}
//原生的文件对象，相当于$file.get(0).files;//files[0]为第一张图片的信息;
curFile1 = this.files;
//将FileList对象变成数组
fileList1 = fileList1.concat(Array.from(curFile1));
//console.log(fileList);
for (var i = 0, len = curFile1.length; i < len; i++) {
  reviewFile1(curFile1[i])
}
$('.file-list1').fadeIn(100);
})


function reviewFile1(file) {
//实例化fileReader,
var fd1 = new FileReader();
//获取当前选择文件的类型
var fileType1 = file.type;
//调它的readAsDataURL并把原生File对象传给它，
fd1.readAsDataURL(file);//base64
//监听它的onload事件，load完读取的结果就在它的result属性里了
	fd1.onload = function () {
		if (/^image\/[jpeg|png|jpg|gif]/.test(fileType1)) {
			$list1.append('<li id = "img1" style="border:solid red px; margin:5px 5px;" class="file-item1"><img src="' + this.result + '" alt="" height="150"><span class="file-del1" style="padding-right: 60px">删除</span></li>').children(':last').hide().fadeIn(100);
		} else {
      $list1.append('<li class="file-item1"><span class="file-name1">' + file.name + '</span style="margin-left:-50px"><span class="file-del1" style="padding-right: 58px">删除</span></li>')
		}

	}
}

//点击删除按钮事件：
$(".file-list1").on('click', '.file-del1', function () {
	debugger
	let $parent = $(this).parent()
	console.log($parent);
	let index1 = $parent.index();
	fileList1.splice(index1, 1);
	$parent.fadeOut(100, function () {
		$parent.remove()
	});
});




function getHobbyStr(){
	debugger
    var hobbyStr ="";
    $(".hobby").each(function () {
        if($(this).is(":checked")){
            hobbyStr+=$(this).val()+";";
        }
    });
   return hobbyStr;
}